linux强制位与冒险位

原创|其它|编辑:郝浩|2010-04-02 10:07:42.000|阅读 634 次

概述:linux ext3文件系统支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。针对u,g,o,分别有set uid,set gid,及sticky。强制位与冒险位添加在执行权限的位置上:如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示;否则,以大写字母表示。set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  linux ext3文件系统支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。针对u,g,o,分别有set uid,set gid,及sticky。

  强制位与冒险位添加在执行权限的位置上:如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示;否则,以大写字母表示。set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。

  当一个文件具有setuid时,同时others群组具有可执行权限,那么当 others群组执行程序时,others将拥有该文件的owner权限。

  默认情况下,用户建立的文件属于用户当前所 在的组。目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。

  默认情况下,如果一个目录上有w和x权限, 则任何人可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、及root 才可以删除文件。

  在可执行文件上,用户可以添加set uid和set gid。默认情况下,用户执行一个可执行文件,会以该用户的身份来运行进程。在可执行性文件上添加强制位后,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。

  用户可以用chmod指令来为文件设置强制 位与冒险位。

  set uid:chmod u+s 文件名

  set gid:chmod g+s 文件名

  sticky:chmod o+t 文件名

  强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。

  4(set uid)

  2(set gid)

  1(sticky)

  强制位对文件的作用

  在可执行文件上,用户可以添加set uid和set gid。默认情况下,用户执行一个指令,会以该用户的身份来运行进程。指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行 进程。这里有一个很好的例子。你管理着几个大型的数据库系统,而对它们进行备份需要有系统管理权限。你写了几个脚本,并设置了它们的setuid,这样你指定 的一些用户只要执行这些脚本就能够完成相应的工作,而无须以数据库管理员的身份登录,以免不小心破坏了数据库服务器。通过执行这些脚本,他们可以完成数据 库备份及其他管理任务,而且在这些脚本运行结束之后,他们就又回复到他们作为普通用户的权限。另一个例子是/bin /passwd ,要读写/etc/passwd文件需要超级用户权限,但一般用户也需要随时可以改变自己的密码,所以/bin/passwd就设置了setuid,当用户改 自己密码的时侯就拥有了超级用户权限.

  强制位对目录的作用

  默认情况下,用户建立的文件属于用户当前所在的组。目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP